import fetch from 'common/src/utils/fetch';
import baseUrl from './env';
// 列表
function getData(data) {
  return fetch({
      url: `${baseUrl}/newInfo/getList`,
      method: 'post',
      data
  });
}
// 分页查询
function getNewInfoList(data) {
  return fetch({
      url: `${baseUrl}/newInfo/getNewInfoList`,
      method: 'post',
      data
  });
}
// 保存
function saveData(data) {
  return fetch({
      url: `${baseUrl}/newInfo/editRule`,
      method: 'post',
      data
  });
}
// 下载模板
function downloadTemplate(data = {}) {
  let url = `${baseUrl}/configOptions/downloadTemplate`;
  window.open(url);
}
// 根据id查询详情
function getNewInfoById(candidateCode) {
  return fetch({
      url: `${baseUrl}/newInfo/getNewInfoById?candidateCode=${candidateCode}`,
      method: 'get'
  });
}
// 编辑
function editNewInfo(data) {
  return fetch({
      url: `${baseUrl}/newInfo/editNewInfo`,
      method: 'post',
      data
  });
}
// 清空新生数据
function emptyNewData() {
  return fetch({
      url: `${baseUrl}/newInfo/emptyNewData`,
      method: 'post'
  });
}
// 生成学号
function generateStudentId() {
  return fetch({
      url: `${baseUrl}/newInfo/generateStudentId`,
      method: 'post'
  });
}
// 导入学籍库
function importIntoStatus() {
  return fetch({
      url: `${baseUrl}/newInfo/importIntoStatus`,
      method: 'post'
  });
}
// 获取提示信息
function getTip() {
  return fetch({
      url: `${baseUrl}/newInfo/getTip`,
      method: 'get'
  });
}
// 导出
function exportList(data) {
  return fetch({
      url: `${baseUrl}/newInfo/export`,
      method: 'post',
      data
  });
}
/**
 * 获取key
 */
function exportStatus(key) {
  return fetch({
      url: `${baseUrl}/export/result/${key}`,
      method: 'get'
  });
}
/**
 * 获取字段类型
 */
export function fieldType() {
  return fetch({
      url: `${baseUrl}/newInfo/fieldType`
  });
}
/**
 * 导入获取key
 */
function importStatus(key) {
  return fetch({
      url: `${baseUrl}/newInfo/result/${key}`,
      method: 'get'
  });
}
const studentInfoApi = {
  getData,
  saveData,
  downloadTemplate,
  getNewInfoList,
  getNewInfoById,
  editNewInfo,
  emptyNewData,
  generateStudentId,
  importIntoStatus,
  getTip,
  exportList,
  exportStatus,
  fieldType,
  importStatus
}
export default studentInfoApi;
